module.exports = {
  types: [
    { value: 'feat', name: 'feat:     🚀  新功能' },
    { value: 'bugfix', name: 'bugfix:     🐛  Bug修复' },
    { value: 'hotfix', name: 'hotfix:     🔥  紧急修复' },
    { value: 'docs', name: 'docs:     📚  文档变更' },
    { value: 'style', name: 'style:     🎨  代码样式' },
    { value: 'refactor', name: 'refactor:     ♻️  代码重构' },
    { value: 'perf', name: 'perf:     ✅  性能优化' },
    {
      value: 'build',
      name: 'build:     构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）'
    },
    { value: 'ci', name: 'ci:     修改 CI 配置、脚本' },
    { value: 'chore', name: 'chore:     🔧  构建/工具' },
    { value: 'revert', name: 'revert:     回滚 commit' },
    { value: 'other', name: 'other:     其它' }
  ],
  // scope 类型（定义之后，可通过上下键选择）
  scopes: [
    ['components', '组件相关'],
    ['hooks', 'hook 相关'],
    ['utils', 'utils 相关'],
    ['element-ui', '对 element-ui 的调整'],
    ['styles', '样式相关'],
    ['deps', '项目依赖'],
    ['other', '其他修改'],
    ['router', 'router 相关'],
    ['stores', 'stores 相关'],
    ['views', '页面相关']
  ].map(([value, description]) => {
    return {
      value,
      name: `${value.padEnd(30)} (${description})`
    }
  }),
  // 交互提示信息
  messages: {
    type: '选择提交类型:',
    scope: '选择影响范围 (可选):',
    subject: '简短描述 (必填):',
    body: '详细描述 (可选):',
    breaking: '非兼容性变更说明 (可选):',
    footer: '关联的 ISSUES (可选，如#123):',
    confirmCommit: '确认提交?'
  },
  allowCustomScopes: false,
  breaklineChar: '|', // 支持多行描述
  allowBreakingChanges: ['feat', 'bugfix', 'perf'],
  skipQuestions: ['body', 'footer'],
  subjectLimit: 100
}
